package io.renren.modules.communityService.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.communityService.dto.DbUserQuestionnaireDTO;
import io.renren.modules.communityService.dto.MiniAppDbUserQuestionnaireSaveDTO;
import io.renren.modules.communityService.vo.DbUserQuestionnaireVO;
import io.renren.modules.communityService.entity.DbUserQuestionnaireEntity;

import java.io.Serializable;
import java.util.Collection;


/**
 * 用户问卷调查
 *
 * @author chenweilong
 * @email 1433471850@qq.com
 * @date 2021-03-22 10:10:59
 */
public interface DbUserQuestionnaireService extends IService<DbUserQuestionnaireEntity> {

    /**
     * 分页查询
     * @param dbUserQuestionnaire
     * @return
     */
    PageUtils queryPage(DbUserQuestionnaireDTO dbUserQuestionnaire);
    /**
     * 根据id查询
     * @param id
     * @return
     */
    DbUserQuestionnaireVO getById(Integer id);
    /**
     * 保存
     * @param dbUserQuestionnaire
     * @return
     */
    boolean save(DbUserQuestionnaireDTO dbUserQuestionnaire);
    /**
     * 根据id修改
     * @param dbUserQuestionnaire
     * @return
     */
    boolean updateById(DbUserQuestionnaireDTO dbUserQuestionnaire);
    /**
     * 根据id删除
     * @param id
     * @return
     */
    @Override
    boolean removeById(Serializable id);

    /**
     * 根据id批量删除
     * @param ids
     * @return
     */
    @Override
    boolean removeByIds(Collection<? extends Serializable> ids);

    /**
     * 保存用户问卷调查
     * @param dto
     */
    void save(MiniAppDbUserQuestionnaireSaveDTO dto);
}

